
import java.io.*;

public class Labe {

    int y1 = 0;
    int x1 = 0;
    int aa = 0;
    int bb = 0;
    int x2 =0;
    int y2 =0;

    char[][] leeArch() throws IOException {
        
        int a = 0;
        int b = 0;
        int i = 0;
        int cont = 0;
        String s[];
        String dat;
        String line = "";
        
        RandomAccessFile miRAFile;
        miRAFile = new RandomAccessFile("1.txt", "r");
        
      
        while ((dat = miRAFile.readLine()) != null) {
            if (i == 0) {
                a = Integer.parseInt(dat);//renglones
            }
            if (i == 1) {
                b = Integer.parseInt(dat);//columnas
                break;
            }
            i++; //se utiliza para sacar el valor de los renglones y columnas
        }
        
        char x[][] = new char[a][b];
        bb = a;//renglones
        aa = b;//columnas
        
        while ((dat = miRAFile.readLine()) != null) {
            line += dat;//concatenamos cada renglon
        }       
        miRAFile.close();
        //volvemos una matriz la linea que se acaba de copiar
        for (i = 0; i < a; i++) {
            //System.out.print("\n");
            for (int j = 0; j < b; j++) {
                x[i][j] = line.charAt(cont);
                if (x[i][j] == 'E') {//encontramos la posicion de Entrada y guardamos en variables globales (i,j)=(y,zz)
                    x1 = i;
                    y1 = j;
                }
                if (x[i][j] == 'S') {//encontramos la posicion de Entrada y guardamos en variables globales (i,j)=(y,zz)
                    x2 = i;
                    y2 = j;
                }
                cont++;//posicion del caracter actual que se actualiza para ir guardando ne la matriz
            }
        }

        return x;//matriz en memoria se regresa

    }

}
